// pages/modifyPSW/modifyPSW.js
const app = getApp()

Page({

  /**
   * 页面的初始数据
   */
  data: {
    //判断小程序的API，回调，参数，组件等是否在当前版本可用。
    canIUse: wx.canIUse('button.open-type.getUserInfo'),
    isHide: true,
    isset: true
},


  getUserByWeChatId: function() {
    wx.request({
      url: app.userUrl + '/WeChat/AccountManagement/getUserByWeChatId',
      method: 'POST',
      data: {
        weChatId: app.globalData.wechatId
      },
      dataType: 'json',
      success: res => {
        console.log(res)
        if (res.data.length != 0) {
          app.globalData.userId = res.data[0].id
          app.globalData.username = res.data[0].username
          app.globalData.department = res.data[0].department
          app.globalData.departmentId = res.data[0].departmentId
          app.globalData.identity = res.data[0].identity
          app.globalData.identityId = res.data[0].identityId
          app.globalData.userType = res.data[0].userType
          app.globalData.departmentType = res.data[0].departmentType
          app.globalData.realname = res.data[0].realName
          app.globalData.phone = res.data[0].phone
          app.globalData.inspectModel = res.data[0].inspectModel
          app.globalData.position = res.data[0].position
          app.globalData.parent = res.data[0].parent
          // 缓存所有巡检数据
          wx.request({
            url: app.userUrl + '/WeChat/weChatSystem/getInspectInfo',
            method: 'POST',
            data: {
              schoolId: res.data[0].departmentId,
              userId:  res.data[0].id,
              identityId:  res.data[0].identityId,
            },
            dataType: 'json',
            success: res => {
      // console.log('首页隐藏了');
      
              wx.setStorageSync('allList', res.data)
             
            }
          })
          wx.reLaunch({
            url: '/pages/index/index',
          })
        } else {
          wx.redirectTo({
            url: '/pages/login/login',
          })
        }
      },
      fail: res => {
        wx.redirectTo({
          url: '/pages/login/login',
        })
      }
    })
  }
,


  onLoad: function() {
      var that = this;
      // 查看是否授权
      console.log("查看是否授权")
      wx.getSetting({
          success: function(res) {
            console.log("查看是否授权",res)
              if (res.authSetting['scope.userInfo']) {
                wx.getUserInfo({
                  success: function(res) {
                    that.tologin();
                      // 用户已经授权过,不需要显示授权页面,所以不需要改变 isHide 的值
                      // 根据自己的需求有其他操作再补充
                      // 我这里实现的是在用户授权成功后，调用微信的 wx.login 接口，从而获取code
                      wx.login({
                          success: res => {
                              // 获取到用户的 code 之后：res.code
                              // console.log("用户的code:" + res.code);
                              // 可以传给后台，再经过解析获取用户的 openid
                              // 或者可以直接使用微信的提供的接口直接获取 openid ，方法如下：
                              // wx.request({
                              //     // 自行补上自己的 APPID 和 SECRET
                              //     url: 'https://api.weixin.qq.com/sns/jscode2session?appid=自己的APPID&secret=自己的SECRET&js_code=' + res.code + '&grant_type=authorization_code',
                              //     success: res => {
                              //         // 获取到用户的 openid
                              //         console.log("用户的openid:" + res.data.openid);
                              //     }
                              // });
                          }
                      });
                  }
              });
               
                
              } else {
                  // 用户没有授权
                  // 改变 isHide 的值，显示授权页面
                  that.setData({
                      isHide: true
                  });
              }
          }
      });
      // this.NFCTest()
  },


  getPhoneNumber (e) {
    console.log(e.detail.errMsg)
    console.log(e.detail.iv)
    console.log(e.detail.encryptedData)
  },
  tologin:function(){
    let that=this;

    if(!that.data.isHide){
    wx.getUserInfo({
      success: function(res) {

        // console.log("userifo",res)
        if (wx.canIUse('getUpdateManager')) {
          // console.log("check update")
          const updateManager = wx.getUpdateManager()
          updateManager.onCheckForUpdate(function (res) {
            // 请求完新版本信息的回调
            console.log(res)
            if (res.hasUpdate) {
              updateManager.onUpdateReady(function () {
                wx.showModal({
                  title: '更新提示！',
                  content: '新版本已经准备好，是否重启应用？',
                  success: function (res) {
                    if (res.confirm) {
                      // 新的版本已经下载好，调用 applyUpdate 应用新版本并重启
                      updateManager.applyUpdate()
                    }
                  }
                })
              })
              updateManager.onUpdateFailed(function () {
                // 新的版本下载失败
                wx.showModal({
                  title: '已经有新版本啦！',
                  content: '新版本已经上线，请您删除当前小程序，重新搜索打开！',
                })
              })
            }
          })
        } else {
          // 如果希望用户在最新版本的客户端上体验您的小程序，可以这样子提示
          wx.showModal({
            title: '提示',
            content: '当前微信版本过低，无法使用该功能，请升级到最新微信版本后重试。'
          })
        }
    
        wx.showLoading({
          title: '加载中',
          mask: true
        })
        wx.getSystemInfo({
          success: (res) => {
            //x以上系列适配，没做
            app.globalData.windowHeight =  (res.windowHeight * (750 / res.windowWidth))
          },
        })
        if (app.globalData.wechatId) {
          that.getUserByWeChatId()
          return
        }
        app.wechatIdCallback = res => {
          console.log(res)
          if (res.data.openid) {
            app.globalData.wechatId = res.data.openid
            that.getUserByWeChatId()
          } else {
            wx.redirectTo({
              url: '/pages/login/login',
            })
          }
        }
          
      }
    });
    }
  },
  openSetting() {
    wx.openSetting();
    this.setData({
      isHide:true,
      isset:true
    })
  },
  bindGetUserInfo: function(e) {
      console.log(e.detail.userInfo)
      if (e.detail.userInfo) {
          //用户按了允许授权按钮
          var that = this;
          // 获取到用户的信息了，打印到控制台上看下
          // console.log("用户的信息如下：");
          // console.log(e.detail.userInfo);
          //授权成功后,通过改变 isHide 的值，让实现页面显示出来，把授权页面隐藏起来
          that.setData({
              isHide: false,
              isset:true,
          });
          that.tologin()
      } else {
        var that = this;
        that.setData({
          isHide:false,
          isset:false,
         });
          //用户按了拒绝按钮
          wx.showModal({
              title: '提示',
              content: '您点击了拒绝授权，无法进入小程序。',
              showCancel: false,
              confirmText: '去设置',
              success: function(res) {
        
          
                  // 用户没有授权成功，不需要改变 isHide 的值
                  if (res.confirm) {
                      console.log('用户点击了“返回授权”');
                  }
              }
          });
      }
  }
})